//
//  ComDetailsViewController.m
//  TheRoadAD
//
//  Created by baixue on 16/8/16.
//  Copyright © 2016年 baixue. All rights reserved.
//

#import "ComDetailsViewController.h"
#import "PersonalCell.h"
#import "ComTableView.h"
#import "UserModel.h"
#import "OptionCell.h"
#import "ContentCell.h"

static NSString *const PERSONAL = @"PersonalCell";
static NSString *const CONTENT = @"ContentCell";
@interface ComDetailsViewController ()<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic, strong) UITableView *tableView;
@property (nonatomic, strong) NSMutableArray *dataArray;

@end

@implementation ComDetailsViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self createTableView];
//    [self createView];
    [self createModelCount:1];
    
}

//模拟假数据
-(void)createModelCount:(NSInteger)count{
    if (!_dataArray) {
        _dataArray = [NSMutableArray new];
    }
    NSArray *headImgArr =  @[
                             @"icon0.jpg",
                             @"icon1.jpg",
                             @"icon2.jpg",
                             @"icon3.jpg",
                             @"icon4.jpg",
                             @"icon0.jpg",
                             @"icon1.jpg",
                             @"icon2.jpg",
                             @"icon3.jpg"
                             ];
    
    NSArray *contentArr = @[
                            @"内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1内容1",
                            @"",
                            @"内容",
                            @"内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2",
                            @"",
                            @"内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4",
                            @"内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2内容2",
                            @"",
                            @"内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4内容4"
                            ];
    NSArray *timeArr = @[@"2016.8.11  10:30",
                         @"2016.8.11  10:31",
                         @"2016.8.11  10:32",
                         @"2016.8.11  10:33",
                         @"2016.8.11  10:34",
                         @"2016.8.11  10:35",
                         @"2016.8.11  10:36",
                         @"2016.8.11  10:37",
                         @"2016.8.11  10:38"
                         ];
    
    NSArray *userNameArr = @[@"用户名1",
                             @"用户名2",
                             @"用户名3",
                             @"用户名4",
                             @"用户名5",
                             @"用户名6",
                             @"用户名7",
                             @"用户名8",
                             @"用户名9"
                             ];
    
    
    
    
    
    for (int i = 0; i < count; i++) {
        
        //        int nameRandomIndex = arc4random_uniform(5);
        
        UserModel *model = [[UserModel alloc] init];
        
        model.content = contentArr[i];
        
        model.headImage = headImgArr[i];
        model.timer = timeArr[i];
        model.userName = userNameArr[i];
        model.likeImage = headImgArr[arc4random_uniform(9)];
        
        // 模拟“有或者无图片”
        int random = arc4random_uniform(1);
        if (random <= 8) {
            NSMutableArray *temp = [NSMutableArray new];
            
            int randomImagesCount = arc4random_uniform(9);
            for (int i = 0; i < randomImagesCount; i++) {
                int randomIndex = arc4random_uniform(9);
                NSString *text = headImgArr[randomIndex];
                [temp addObject:text];
            }
            NSMutableArray *aa = [NSMutableArray array];
            for (int i = 0; i < randomImagesCount; i++) {
                int randomIndex = arc4random_uniform(9);
                NSString *text = headImgArr[randomIndex];
                [aa addObject:text];
            }
            
            model.imageArray = [temp copy];
            model.likeImage = [aa copy];
        }
        
        [self.dataArray addObject:model];
    }
    
    
}



- (void)createTableView{
    _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, Screen_Width, Screen_Height) style:UITableViewStylePlain];
    _tableView.delegate = self;
    _tableView.dataSource = self;
    [self.view addSubview:_tableView];
    _tableView.bounces = NO;
    [_tableView registerNib:[UINib nibWithNibName:@"PersonalCell" bundle:nil] forCellReuseIdentifier:PERSONAL];
    [_tableView registerNib:[UINib nibWithNibName:@"ContentCell" bundle:nil] forCellReuseIdentifier:CONTENT];
    
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.section == 0) {
        PersonalCell *cell = [tableView dequeueReusableCellWithIdentifier:PERSONAL];
        cell.model = self.dataArray[indexPath.section];
        return cell;
    }else{
        
        ContentCell *cell = [tableView dequeueReusableCellWithIdentifier:CONTENT];
        
        return cell;
    }

 
}


-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.section == 0) {
        UserModel  *usermodel = self.dataArray[indexPath.section];
        
        return [self.tableView cellHeightForIndexPath:indexPath model:usermodel keyPath:@"model" cellClass:[PersonalCell class] contentViewWidth:Screen_Width];
        
    }
    return 90;
    
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 2;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if (section == 1) {
        return 10;
    }
    return 1;
}

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    if (section == 1) {
        UIView *headView = [[UIView alloc] init];
        OptionCell *headerView = [[[NSBundle mainBundle] loadNibNamed:@"OptionCell" owner:nil options:nil] lastObject];
        headerView.frame = CGRectMake(0, 0, Screen_Width, 60);
        
        
        [headView addSubview:headerView];
        
        return headView;
    }
    return nil;
}

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    
    if (section == 1) {
        return 60;
    }
    return 0;
}


@end
